home *** CD-ROM | disk | FTP | other *** search
/ Stone Design / Stone Design.iso / Stone_Stuff / 3D_Reality / 3D_Reality_API / Examples / PatchMesh.bproj / PatchMeshInspector.m < prev    next >
Encoding:
Text File  |  1992-09-17  |  1.5 KB  |  68 lines

  1.  
  2. #import "../Stone3DAPI/Stone3D.h"
  3.  
  4. #import "PatchMeshInspector.h"
  5. #import "PatchMesh.h"
  6.  
  7. @implementation PatchMeshInspector
  8.  
  9. - loadShape:(Shape *)shape inView:(Camera *)camera
  10. {
  11.     [super loadShape:shape inView:camera];
  12.     if (shape) {
  13.     if ([shape isKindOf:[PatchMesh class]]) {
  14.         [pointsVisibleSwitch setState:
  15.                     [(PatchMesh *)shape controlVisible]];
  16.         [hullVisibleSwitch setState:
  17.                     [(PatchMesh *)shape hullVisible]];
  18.         setTitle(uBasisButton,[(PatchMesh *)shape uBasis]);
  19.         setTitle(vBasisButton,[(PatchMesh *)shape vBasis]);
  20.     }
  21.     }
  22.     return self;
  23. }
  24.  
  25. - changePointsVisible:sender
  26. {   
  27.     Shape *shape = [self selectedShape];
  28.     if (shape && [shape isKindOf:[PatchMesh class]]) {
  29.     [(PatchMesh *)shape setControlVisible:[sender state]];
  30.     [self displayChanges];
  31.     }
  32.  
  33.     return self;
  34. }
  35.  
  36. - changeHullVisible:sender
  37. {
  38.     Shape *shape = [self selectedShape];
  39.     if (shape && [shape isKindOf:[PatchMesh class]]) {
  40.     [(PatchMesh *)shape setHullVisible:[sender state]];
  41.     [self displayChanges];
  42.     }
  43.  
  44.     return self;
  45. }
  46.    
  47.  
  48. - setUBasis:sender
  49. {
  50.     Shape *shape = [self selectedShape];
  51.     if (shape && [shape isKindOf:[PatchMesh class]]) {
  52.     [(PatchMesh *)shape setUBasis:[sender selectedTag]];
  53.     [self displayChanges];
  54.     }
  55.     return self;
  56. }
  57.  
  58. - setVBasis:sender
  59. {
  60.     Shape *shape = [self selectedShape];
  61.     if (shape && [shape isKindOf:[PatchMesh class]]) {
  62.     [(PatchMesh *)shape setVBasis:[sender selectedTag]];
  63.     [self displayChanges];
  64.     }
  65.     return self;
  66. }
  67.  
  68. @end